﻿using System;
using LoD.Contracts;
using Microsoft.Xna.Framework;


namespace LoD.Server.Core.Interfaces {
    public interface IItem {
        DateTime CreateTime { get; set; }
        string CreateAccount { get; set; }
        bool Decays { get; }
        TimeSpan DecayTime { get; }
        bool Stackable { get; set; }
        bool Visible { get; set; }
        bool Movable { get; set; }
        bool Walkable { get; set; }
        bool IsLockedDown { get; set; }
        bool QuestItem { get; set; }
        double Weight { get; set; }
        Color Hue { get; set; }
        Layer Layer { get; }
        TileSet TileSet { get; }
        int TileID { get; }
        TileSlope Slope { get; set; }
        TileType TileType { get; set; }
        LightType Light { get; }
        Direction Direction { get; }
        int Amount { get; set; }
        string Name { get; set; }

        void MoveToWorld(WorldPoint3D location, Map map);
    }
}